<?php

	/**
	 * 分类管理控制器
	 */
	 
	 class CategoryController extends AuthController{
	 	
		private $model;
		
		public function __init(){
			parent::__init();
			$this->model = K('Category');
		}
		
		/**
		 * ajax检测是否为顶级分类
		 */
		public function isTopCate(){
			$cid = Q('post.cid');
			$result = $this->model->where("cid={$cid}")->find();
			if($result['cid']==0){
				$this->ajax(1);
			}else{
				$this->ajax(0);
			}
		}
		
		
		
		
		/**
		 * 到添加分类的页面
		 */
		 public function addCate(){
		 	if(IS_POST){
		 		if(!$this->model->addCate()){
		 			$this->error($this->model->error);
		 		}else{
		 			$this->success('添加分类成功');
		 		}
				
		 	}
			//将所有类型遍历出来
			$this->assign('typeAll',K('Type')->all());
		 	//所有的分类
		 	$this->assign('cateTree',$this->model->getTree());
		 	$this->display();
		 }
		 
		 /**
		  * 修改分类页面
		  */
		  public function editCategory(){
		  	if(IS_POST){
				if($this->model->upCategory()){
					$this->success('分类更新成功');
				}else{
					$this->error($this->model->error);
				}
			}
		  	$cid = Q('get.cid');
			//显示所有的类型列表
			$this->assign('types',K('Type')->all());
			//获得当前CID为$cid的数据
			$currentCate = $this->model->where("cid={$cid}")->find();
			//如果查询不到相应的分类跳转到一个找不到的页面
			if(!$currentCate){
				$this->error('对不起找不到相应的分类');
			}
			$this->assign('currentCate',$currentCate);
			
			//将分类树添加到模板中
			$this->assign('cateTree',$this->model->getTree());
			$this->display();
		  }
		
		
		
		//显示分类管理页面的方法
		public function index(){
			//获得所有的顶级分类
			//分页
			$page = new Page($this->model->where('pid=0')->count(),10,10);
			
			$topCate = $this->model->where('pid=0')->limit($page->limit())->all();
			$this->assign('page',$page->show(3));
			$this->assign('topCate',$topCate);
			$this->display();
		}
		
		//ajax获得相应当前分类的子类
		public function getSonCate(){
//			if(IS_AJAX){
				$cid = Q('post.cid');
				//获得当前pid为当前传入的cid的分类,也就是查询当前
				//分类下面的子分类
				//点击当前父类查询当前父类下面的子类
				$getSon = $this->model->getSon($cid);
				$this->ajax($getSon);
//			}
		}
		
		//ajax获得相应分类的所有后代子类
		public function getChildCate(){
			if(IS_AJAX){
				$cid = Q('post.cid');
				//返回所有的孙子分类
				$this->ajax($this->model->getAllChild($cid));
			}
		}
		
		
		/**
		 * 删除指定的分类
		 */
		 public function delCate(){
		 	//获得分类ID
		 	$cid = Q('get.cid',0,'intval');
			
			
		 }
		
		
		
		
		
		
		
	 }
	